perm filename INFO.LCS[1,LCS] blob sn#307140 filedate 1977-09-19 generic text, type T, neo UTF8

      ******************** INFO.LCS[DOC,LCS] ***************************

      This file includes  some information  on all  programs written  or
      tampered with by Leland  Smith during April  to July, 1977.   With
      most of these programs file names should not exceed five  letters.
      Usually upper-case letters should be used.

 
	[DOC,LCS]	   [MUS,LCS]	   [SCR,LCS]	   [MU5,LCS]

	USEMUS.DOC	   MUSIC   	   SCORE  	   MUS5
	SCORE.DOC	   FUNC	   	   MIXSCR
	MUSIC.DOC	   WAVES   	   DUPINS
		   	   MIXER



      USEMUS.DOC is a  self-teaching manual for  beginners in using  the
      Stanford-IRCAM MUSIC program.  The  elements of instrument  design
      and the  syntax for  entering  note lists  are dealt  with.   This
      material should  be  covered before  one  begins using  the  SCORE
      program.


      SCORE.DOC is  the complete  manual for  the use  of SCORE.   SCORE
      should be used whenever an extended note list is to be created.


      MUSIC.DOC is a reference manual for MUSIRC.FAI.  In general,  this
      manual need only be referred to by people already well  acquainted
      with the use of the MUSIC program.


      ****** MUSIC -- MUSIRC.FAI ******** on [MUS,LCS]

      This is the  Stanford 'NEWMUS' music  program in its  state as  of
      April 1,  1977, but  with much  obsolete code  removed.  The  main
      features removed were  the possibility of  playing sound  directly
      out of  core (as  opposed to  playing from  a disk  file) and  the
      MAGTAPE output routines.  Added to the program is the  possibility
      of typing 'FINI' instead of 'FINISH', a simple way of of  changing
      the byte size (BITS←n; where n can  be 12 or 18), a simple way  of
      resetting the output file name (OUTFILE←"NAME.MSB";) and a  method
      of reading in external sound files for further processing.   These
      features are mostly described in USEMUS.DOC[DOC,LCS].

      The main music program  must be loaded by  means of the  following
      command file: MUSIRC.CMD 
			
				Type: LOAD @MUSIRC

      When 'INPUT?'  appears  then  type: INIT.IRC  This  reads  in  all
      necessary initialization.   Then the  core image  should be  saved
      under some appropriate name before!! actually playing.

      Reading in INIT.IRC  causes 5  instruments and 6  functions to  be
      predefined in MUSIC.  The instrument  names are SIMP, TOOT,  CLAR,
      BRIT and BUZZ.  Further information is found in USEMUS.DOC.

      MUSIRC.CMD calls  upon  three files,  MUSIRC.FAI,  GETINF.FAI  and
      PLASUB.MAC.  GETINF.FAI  is for  the purpose  of reading  in  four
      separate sound files at a time.  It also has code to unpack 12-bit
      and 18-bit samples.  PLASUB.MAC is  the subroutine version of  the
      PLAY program.




      ****** FUNC ******** on [MUS,LCS]

      This is a program used to create libraries of functions to be used
      by the  MUSIC program.   It produces  line segment  functions  and
      additive sine-wave functions.   It will  also produce  exponential
      curves and has  the capability  of combining  and/or altering  any
      functions in a library.  An approximation of each function can  be
      seen on the display if desired.

      To assemble this program type:  LOAD @FUNC

      This command  file calls  upon FNCDM.F4,  RDFNC.F4, LOOK.FAI,  and
      NODM.MAC.

      NOTE!! This program reads upper-case letters only.


      ****** WAVES ******** on [MUS,LCS]

      WAVES is a program for the  purpose of displaying the contents  of
      sound files produced by any system.  The program expects that  the
      file has a standard 128-word header, however in most cases it will
      work even if  there is  no header.   WAVES has  the provision  for
      writing a DSK file which may be listed on the LPT.  This will give
      a very long continuous graphic  representation of a sound.  

      NOTE:  This feature creates a very large DSK file.  It is best not
      to print more than about 1500 sound samples at a time.  To run the
      program to change the  format for printing,  type R WAVLPT.   This
      reads the  file  WAVES.DAT  (which  was  produced  by  WAVES)  and
      rewrites it in a new format.  This new form then should be  listed
      on the LPT with the PRINT command. 
      Then be sure to delete WAVES.DAT.

      WAVES is made up of two source files:  WAVES.F4, WAVIN.FAI





      ****** MIXER ******** on [MUS,LCS]

      This program is a  simple sound file mixer.   It will combine  any
      two sound  files of  the same  format.  Each  file may  be  scaled
      individually.  It also  contains a feature  for rapid splicing  of
      sound files when no scaling or combining is desired.  This program
      is self-contained in MIXER.FAI.


      ****** SCORE ******** on [SCR,LCS] 

      The SCORE program  has been made  to run with  the DEC  FORTRAN-10
      compiler.  A  method of  notating chords  has been  added to  this
      system.

      The SCORE program must be loaded by means of the following command
      file: SCORE.CMD.
			   Type: LOAD @SCORE

      SCORE is assembled from five  main files, SC1.F4, SC2.F4,  SC3.F4,
      SCANR.F4 and  SPRINT.FAI.  The  command  file also  loads  SUBR.F4
      which is a microtone notation package (see SCORE.DOC[DOC,LCS].)

      SCORE.REL[SCR,LCS] is produced with the COPY command:

          COPY SCORE.REL=SC1.REL,SC2.REL,SC3.REL,SCANR.REL,SPRINT.REL

      SCORE.REL is  used  when  the  SCORE  program  is  loaded  with  a
      user-written subroutine (in place of SUBR.F4.)




      ****** MIXSCR ******** on [SCR,LCS]

      This allows you to  combine any two .SCR  files (the output  files
      from SCORE.)  This program is needed only when the amount of input
      data will  exceed the  limits  of the  SCORE program.   There  two
      source files needed, MIXSCR.F4 and RENAM.FAI.




      ****** DUPINS ******** on [SCR,LCS]

      This  is  for   the  rapid  duplication   of  'MUSIC'   instrument
      definitions.  This is necessary when the chord writing features or
      duty-factor overlapping note features  of the 'SCORE' program  are
      used.  The duplicate  instruments are  given names  with the  last
      letter going up the alphabet. (TOOTA, TOOTB, TOOTC, etc.)  The two
      source files required are DUPINS.F4 and FORNAM.FAI.


      ****** MUS5 -- MUSIC5 TRANSLATOR ****** on [MU5,LCS] 

      This is a set  of subroutines which are  combined with a  slightly
      altered version of  PASS3 of  MUSIC5 (old  version, c.1970.)   The
      running program is called MUS5.EXE[MU5,LCS].  (.EXE is like  .SAV)
      In this program standard MUSIC5 instrument and GEN definitions are
      used  but  the  syntax  for  the  score  proper  is  that  of  the
      Stanford-IRCAM MUSIC program.  Thus output from SCORE can be  used
      as input  to this  form of  PASS3  of MUSIC5.   Also most  of  the
      interactive features of  MUSIC are available.   A fairly  complete
      write-up of  the  translator  appears  at  the  top  of  the  file
      MUS5TR.F4.  To assemble this program type:  'DO DOMUS5.'.

      This runs  DEC's  'MIC'  system which  handles  several  different
      commands.  The source files are MUS5.F4, MUS5TR.F4, MUS5IO.FAI and
      PLASUB.MAC[MUS,LCS].  MUS5.F4  is PASS3  of MUSIC5  with calls  to
      MUS5TR for  reading  data.   MUS5TR.F4  is  the  translator  which
      converts 'MUSIC' input to  'MUSIC5' format.  MUS5IO.FAI packs  the
      samples from PASS3 three  to a word and  writes them on the  disk.
      PLASUB.MAC  plays  the  finished  file.   MUS5TR  is  also   being
      implemented with John Gardner's extended version of MUSIC5.  Since
      PASS3 and MUS5TR  are all in  FORTRAN it is  hoped that someday  a
      version of this system will be adapted to a PDP11.